﻿package com.logrogue.console.events {
	
	import com.logrogue.console.ILogEvent;
	
	import flash.events.Event;
	
	/**
	 * Внутреннее событие логера.
	 * 
	 * @version  1.0
	 * @author   meps
	 */
	public class CLogEvent extends Event implements ILogEvent {
		
		/**
		 * Конструктор.
		 * 
		 * @param   тип события;
		 * 
		 * @param   код ошибки;
		 * 
		 * @param   контекст события, произвольные передаваемые данные;
		 */
		public function CLogEvent(type:String, error:int = 0, context:* = null) {
			super(type);
			m_error = error;
			m_context = context;
		}
		
		/**
		 * @inheritDoc
		 */
		public function get error():int { return m_error; }
		
		/**
		 * @inheritDoc
		 */
		public function get context():* { return m_context; }
		
		///////////////////////////////////////////////////////////////////////
		
		protected var m_error:int;
		protected var m_context:*;
		
	}
	
}